home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 52
/
Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso
/
Aminet
/
disk
/
misc
/
SFSCheck.lha
/
SFSCheck
/
SFSCheck.lize-moi
< prev
next >
Wrap
Text File
|
2002-09-26
|
12KB
|
292 lines
Short: Utility to check an SmartFileSystem device structure
Uploader: Marcin "Morgoth" Kurek <morgoth6@box43.pl>
Author: Marcin "Morgoth" Kurek <morgoth6@box43.pl>
Type: disk/misc
Replaces: -
Requires: Kickstart 3.0
Version: 2.4
------------------------ Introduction -------------------------
Ré-écriture complète de SFSCheck 1.x qui peut-être trouvé
dans la plupart des distributions SFS. Toutes les fonctions
de l'ancien programme sont disponibles dans ce nouvel utilitaire.
De plus, sont présentes de nombreuses nouvelles fonctionnalités
et corrections de bogues.
Bien que ce ne soit pas la version définitive, son fonctionnement
dépasse celui de SFSCheck original.
Des mises à jour sont à venir jusqu'à la version finale.
---------------------- Mentions légales ----------------------
L'auteur n'offre AUCUNE responsabilité sur d'éventuels dommages
produits lors de l'utilisation de cet outil.
¡ IL N'Y A AUCUNE GARANTIE !
SFSCheck peut-être distribué librement. Il est gratuit !
-------------------- Nouvelles Fonctions-----------------------
- analyse et affiche la fragmentation de l'unité
- possibilité de créer une liste des fichiers fragmentés
- possibilité de créer une liste des objets avec des
attributs SFS.
- reconnait les volumes passés en argument
- support de la locale.library (entièrement localisé)
- affiche les informations importantes de l'unité
- réduit la fragmentation de la mémoire
- supporte la commande Ctrl+C
- défragmentation intégrée
- possibilité de vider le contenu du répertoire .recycled
après la défragmentation de l'unité
- détection intelligente du .recycled (vous pouvez renommer
le répertoire .recycled sans problème)
- prêt pour MorphOS et/ou OS 4.0 (code C/C++ pur)
------------------------ Utilisation --------------------------
Template: DEVICE/A,
LOCK/S,FRAGLIST/S,SEEK/S,FORCE/S,QUICK/S,DEFRAGMENT/S,
P=PURGE/S,FP=FULLPATH/S,
NCHK=NOCHECK/S,NORB=NOROOTBLOCKS/S,NOASC=NOADMINSPACECONTAINERS/S,
NONC=NONODECONTAINERS/S,NOOC=NOOBJECTCONTAINERS/S,
NOBMP=NOBITMAP/S,NOFRG=NOFRAGMENTATION/S,
FRL=FRAGMENTATIONLIMIT/N/K,ADDB=ADDBUFFERS/N/K,
L=LINES/N/K,RAHS=READAHEADSIZE/N/K
Arguments requis :
DEVICE/A : unité/volume à analyser
Arguments optionnels :
LOCK/S : si vous spécifiez cet argument, SFSCheck bloque
l'unité/volume pour la durée de l'analyse.
FRAGLIST/S : si vous spécifiez cet argument, SFSCheck affiche
une liste détaillée des fichiers fragmentés de
l'unité/volume analysé avec la syntaxe suivante :
...
Fichier fragmenté : NomDuFichier [Numéro Object Node], NombreDeFragments
...
SEEK/S : si vous spécifiez cet argument, SFSCheck affiche une
liste détaillée des objets de l'unité analysée ayant
des attributs SFS spéciaux, avec la syntaxe suivante :
...
Type d'objet : Nom de l'objet [Numéro Object Node] Attributs : [Liste des attributs]
...
FORCE/S: si vous spécifiez cet argument, SFSCheck forcera l'analyse
pour de trop anciennes versions d'unité SmartFileSystem.
Ceci n'affecte pas DEFRAGMENT qui demande 1.83+ et FORCE
n'aidera pas.
QUICK/S: si vous spécifiez cet argument, SFSCheck analysera seulement
les ObjectContainers et la fragmentation.
Vous pouvez aussi spécifier les options SEEK/S, FRAGLIST/S FORCE/S
ou FP=FULLPATH/S
DEFRAGMENT/S: If you specify this parameter, SFSCheck will defragment the device
after check it. For now it's only a simple reworked old SFSDefrag
but I will change this ... soon.
Also this option require SmartFileSystem 1.83+ and refust to work
with anything bellow.
P=PURGE/S: If you specify this parameter, SFSCheck will unprotect if nesesary and
delete all files in .recycled directrory before defragment device.
SFSCheck will detect is .recycled directory exists then specyfy
this option when device is formated without it is safe.
You can also rename this directory and PURGE/S will still work without
any problem.
Requires DEFRAGMENT to work
FP=FULLPATH/S : si vous spécifiez cet argument, SFSCheck force
SEEK ou FRAGLIST à afficher le chemin complet d'un
objet ; requiert un des paramètres pour fonctionner
NCHK=NOCHECK/S: If you specify this parameter, SFScheck will skip all it's
checks (RootBlocks, AdminSpaceContainers, NodeContainers,
ObjectContainers, Bitmap, Fragmentation)
Useful when you want only defragment the device
NORB=NOROOTBLOCKS/S: If you specify this parameter, SFScheck will skip
RootBlock check
NOASC=NOADMINSPACECONTAINERS/S: If you specify this parameter, SFScheck will skip
AdminSpaceContaines check
NONC=NONODECONTAINERS/S: If you specify this parameter, SFScheck will skip
NodeContainers check
NOOC=NOOBJECTCONTAINERS/S: If you specify this parameter, SFScheck will skip
ObjectContainers check and fragmentation check
NOBMP=NOBITMAP/S: If you specify this parameter, SFScheck will skip
Bitmap check
NOFRG=NOFRAGMENTATION/S: If you specify this parameter, SFScheck will skip
Fragmentation check
FRL=FRAGMENTATIONLIMIT/N/K: If you specify this parameter, SFScheck will skip
device defragmentation if fragmentation is lower
than limit.
example: if fragmentation is 27% and
fragmentation limit is set to 50 SFSCheck
will skip defragmentation because
fraglimit > fragmentation
but if fragmentation
is for example 73% SFSCheck will defragment
device (fraglimit < fragmentation)
ADDB=ADDBUFFERS/N/K: Indicate how many buffers SFSCheck will add for defragmentation.
There is higly recomendet to set rather high values to speed up
defragmentation process. All buffers are removed after defragmentation.
L=LINE/N/K : le nombre de lignes que SFSCheck doit utiliser pour
son cache durant l'analyse. Par défaut, 128 lignes.
RAHS=READAHEADSIZE/N/K: la taille de chaque ligne de cache ; la valeur
saisie correspond au nombre de kilo-octets à
utiliser. Par défaut, 8 Ko.
exemple : L=512 RAHS=32 force SFSCheck à utiliser 512 lignes de 32 Ko
chaque, consommant 16 Mo de mémoire (512 x (32x1024))
-------------------------- Notes - SFSCheck -----------------------------
Cet outil analyse la structure d'un disque SFS et recherche tout
ce qui anormal. Il ne procède à aucune modification, il ne fait
que lire l'unité. Toute erreur rencontrée est affichée.
Vous pouvez utiliser cet outil afin de donner une information
détaillée lors d'un rapport de bogues à l'auteur de SFS, mais
aussi pour vous assurer que vos unités SFS fonctionnent en douceur...
Si SFSCheck rapporte des erreurs, la meilleure chose à faire est
d'archiver les fichiers importants et de reformater.
L'usage continu d'un disque SFS avec des erreurs peut entrainer
une situation fatale, autrement dit la perte de toutes vos données
présentes sur l'unité. Dans ce cas, essayez l'utilitaire SFSSalv
afin de récupérer vos données.
Ne lancez pas SFSCheck lorsque vous êtes en train d'écrire quelque
chose sur le disque. SFSCheck sera dérouté (car la structure change
juste sous ses pieds) et rapportera des erreurs qui n'en seront pas
vraiment. Ceci n'est pas dangereux car SFSCheck ne fait que lire
le disque (il ne peut réparer un disque), mais vous aurez été
prévenu ! Utilisez LOCK/S pour éviter cela.
SFSCheck ne peut être utilisé que sur des unités SFS. L'essayer
sur d'autres types d'unité serait inutile. SFSCheck rapportera
simplement que l'unité n'est pas dans un format correct.
SFSCheck retourne les valeurs suivantes :
- 0 (OK) - tout est OK
- 5 (WARN) - Arrêt Ctrl+C détecté
- 10 (ERROR) - mauvais argument de la ligne de commande
- 20 (FAIL) - erreur d'analyse (mauvais bloc, erreur de cache,
échec SFS ?)
-------------------- Notes - Défragmentation ----------------
Défragmentation des fichiers et de l'espace libre.
100% transparent ; défragmente un disque même si vous êtes
toujours en train de lire et écrire des données depuis / vers
lui. (SFS ne peut garantir une défragmentation du disque à 100%
lorsque celui-ci a été modifié durant la défragmentation).
La défragmentation utilise les même techniques sûres d'écriture
que SFS utilise. Celà veut dire que ni un crash, ré-initialisation
ou défaillance électrique ne causera la perte de vos données,
même si la défragmentation est en cours.
Le prix à payer pour cette fonctionnalité sont une vitesse et
une défragmentation qui ne sont pas à 100% optimales (il y a
une grosse différence entre un simple outil de défragmentation
et un optimiseur de disque comme ReOrg).
Une interface simple est présente pour l'activation de l'outil
de défragmentation intégré à SFS. Voir packets.h et le source
de SFSdefragmentGUI pour plus d'informations.
------------------------ Historique --------------------------
2.3 (26.07.2002) - première diffusion publique
2.4 (26.08.2002) - Fixed a small bug in Volume's support
- No longer print "General device init. error"
when there is no space for it's internal caches
- Added FORCE/S and QUICK/S switch
- Added DEFRAGMENT/S, FL=FRAGMENTATIONLIMIT/N/K and ADDB=ADDBUFFERS/N/K
- Added NCHK=NOCHECK/S,NORB=NOROOTBLOCKS/S,
NOASC=NOADMINSPACECONTAINERS/S,NONC=NONODECONTAINERS/S,
NOOC=NOOBJECTCONTAINERS/S,NOBM=NOBITMAP/S,NOF=NOFRAGMENTATION/S
- Added polish locale
- Added français locale
- Added deutsch locale
------------------------- A Faire ----------------------------
- GUI
- ALL/S - recherche & analyse de toutes les unités SFS
- version MorphOS
- réparation d'unités SFS
- trouver le reste des bogues ;-)
----------------------- Remerciements ------------------------
John Hendrikx - Pour le merveilleux SFS bien-sûr :-)
Jörg Strohmayer - Pour le tenir à jour
Adam "Vaghax" Potempa - Pour son aide sur ce manuel
Tous ceux du canal #MorphOS pour leur aide précieuse et pas
seulement dans le développement de cet outil.
Tous ceux de mon Equipe Beta (dans l'ordre alphabétique) :
- Duncan Gow,
- Dietmar Lakotta,
- Daniel Rangel,
- Enrique R. Mecklenburg Serkovic,
- Henri,
- Jarek "Ajuô" Balcer,
- Jerome Chesnot,
- Mathias Uhlig,
- OPI,
- P-O Yliniemi,
- Thomas Igracki,
- Tony van Haarlem,
- Zapek
Toutes les personnes que j'oublie
-------------------------- Support ---------------------------
Ne vous gêner pas de m'envoyer vos suggestions et/ou rapport
de bogues.
-------------------------- Auteur ----------------------------
Marcin "Morgoth" Kurek
morgoth6@box43.pl
--------------------------------------------------------------